package com.lzy.cloud.order.request;

import com.lzy.cloud.order.dtos.OrderExpenseItemDto;
import com.lzy.cloud.order.dtos.OrderStatusHistoryDto;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * @description:房车销售订单子表查询对象
 * @author: liyun
 * @create: 2018-07-05 15:23
 */
@Data
public class OrderInfoCarSaleRequest extends OrderInfoRequest implements Serializable {
    private static final long serialVersionUID = 1842706697984309884L;

    /** 是否选中协议 */
    private Integer selected = 0;

    /**
     * 变速箱类型： 1手动 2自动 3无动力
     */
    private Integer gearBox;

    /**
     * 驾照(A1 C1 等)
     */
    private String drivingLicense;

    /**
     * 床位
     */
    private Integer bedNumber;

    /**
     * 店铺ID
     */
    private Long shopId;

    /**
     * 店铺名称
     */
    private String shopName;

    /**
     * 房车ID，对应goods_car_sale表的ID
     */
    private Long carId;

    /**
     * 车型名称
     */
    private String carName;

    /**
     * 提车人姓名
     */
    private String liftName;

    /**
     * 提车人手机号
     */
    private String liftPhone;

    /**
     * 数量
     */
    private Integer amount;

    /**
     * 销售价格
     */
    private BigDecimal salePrice;

    /**
     * 正常单价
     */
    private BigDecimal normalPrice;

    /**
     * 总价
     */
    private BigDecimal moneyCount;

    /**
     * 下单人member_id
     */
    private Long memberId;

    /**
     * 下单人姓名
     */
    private String memberName;

    /**
     * 下单人手机号码
     */
    private String memberPhone;

    /***********************  新增字段  **********************/

    /***********************  后台搜索字段开始  **********************/
    /**
     * 搜索字符串
     */
    private String searchStr;

    /**
     * 下单开始时间
     */
    private String startCreateTime;

    /**
     * 下单结束时间
     */
    private String endCreateTime;
    /***********************  后台搜索字段开始  **********************/

    /**
     * 定金
     */
    private BigDecimal depositPrice;

    /**
     * 订单费用明细
     */
    private List<OrderExpenseItemDto> orderExpenseItemDtoList;

    /**
     * 订单状态变化记录
     */
    private List<OrderStatusHistoryDto> orderStatusHistoryDtoList;

}
